/**
 * 在一个 n * m 的二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个高效的函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
 *https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/
 *思路：利用性质
 *
 */
class FindNumberIn2DArray {
    public boolean findNumberIn2DArray(int[][] matrix, int target) {
        if(matrix.length==0){
            return false;
        }
        int i=0;
        int j=matrix[0].length-1;
        int len=matrix.length;
        while(i<len&&j>=0){
            if(matrix[i][j]<target){
                i++;
            }else if(matrix[i][j]>target){
                j--;
            }else{
                return true;
            }
        }
        return false;
    }
}